package br.com.smachado.calcados.service;

import br.com.smachado.calcados.entity.Produto;
import br.com.smachado.calcados.repository.ProdutoRepository;
import java.util.Collection;

/**
 *
 * @author gu
 */
public class ProdutoService extends AppService{
    
    private ProdutoRepository repository;

    public ProdutoService() {
        this.repository = new ProdutoRepository();
    }
    
    /**
     * Cadastro de produtos
     * 
     * @param fornecedor 
     */
    public void salvar(Produto produto) {
       
        if(null == produto.getId()){
            repository.incluir(produto);
        }
        else{
            repository.alterar(produto);
        }
        
    }
    
    /**
     * Exclusão de produto
     * @param produto 
     */
    public void excluir(Produto produto){
        repository.excluir(produto);
    }
    
    /**
     * Pesquisa de produtos com filtro
     * 
     * @param nome
     * @return 
     */
    public Collection<Produto> listarProdutos(String referencia) {
        return repository.listarProdutos(referencia);
    }
    
}
